﻿@{
    ViewBag.Title = "设备管理角色";
}
@using FMS.UI.Extension;
@section headSecion{
    <script type="text/javascript">
        $(function () {
            $.globalHelper.datagridPara.init("/Factory/FactoryRole/FactoryRoleIndex", [@Html.GetSonBtnJs()], [[
               { field: 'roleName', title: '角色名称', width: 80 },
               {
                   field: 'roletype', title: '角色类型', width: 80,formatter:function(colData) {
                       switch(colData) {
                           case 0:
                               return "系统角色";
                           case 1:
                               return "设备系统角色";
                           case 2:
                               return "计算机系统角色";
                           case 3:
                               return "其它";
                       }
                   }

               },
                {
                    field: 'Department', title: '创建部门', width: 80, formatter: function (colData) {
                        return colData.depName;

                    }
                },
                  {
                      field: 'roleAddTime', title: '创建时间', width: 80, formatter: function (colData) {
                          return $.globalHelper.changeDateFormat(colData);
                      }
                  }
            ]]);
            $("#tbList").datagrid($.globalHelper.datagridPara.paras);
        });


        @if (Html.IsBtnExist("add"))
        {
            <text>

        function add() {
            $.globalHelper.showCommonWindow("新增设备管理角色", "/Factory/FactoryRole/FactoryRoleAdd", 370, 110);
        }
        </text>
        }

        @if (Html.IsBtnExist("remove"))
        {
            <text>

        function remove() {
            ifSelected(function (selectedRowData) {
                window.top.ComSkipMsg(selectedRowData, "/Factory/FactoryRole/FactoryRoleDel");
            });
        }
        </text>
        }

        @if (Html.IsBtnExist("setRolePer"))
        {
           <text>
        function setRolePer()//设置用户所属角色
        {
            ifSelected(function (perData) {
                $.globalHelper.showCommonWindow("设置【" + perData.roleName + "】角色权限", "/Factory/FactoryRole/FactoryRoleSet/" + perData.roleId, 450, 560);
            });
        }
        </text>
        }

        @if (Html.IsBtnExist("modify"))
        {
            <text>
        function modify() {

            ifSelected(function (selectedRowData) {
                $.globalHelper.showCommonWindow("修改设备管理角色权限", "/Factory/FactoryRole/FactoryRoleModify/"+ selectedRowData.roleId, 370, 110);
            });
        }
        </text>
        }

        //统一判断是否有选中行 有则调用回掉函数(func) 并存入选中行的数据
        function ifSelected(func)//func回调函数 去执行操作
        {
            //获取选中行数据
            var selectedRowData = $("#tbList").datagrid("getSelected");
            if (selectedRowData) {
                if (func && func instanceof Function) {
                    $.ajax({
                        url: "/Admin/Role/RoleCheck",
                        type: "post",
                        data: { ss: selectedRowData.roleId },
                        success: function (da) {
                            if (da == 1) {
                                $.msgBoxObj.showInfo("角色不存在");
                                $.globalHelper.reloadSeletecTabDataGrid();
                            }
                            else {
                                func(selectedRowData);
                            }
                        },
                        async: true
                    });
                }
            }
            else {
                $.msgBoxObj.showInfo("请选中要操作的行");
            }
        }
    </script>
}
<table id="tbList" style="width:100%"></table>